package com.boyue.service;

import com.boyue.domain.RespBean;
import com.boyue.service.Impl.FeignServiceImpl;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
/**
 * 只需要在FeignClient的FeignService接口的注解中
 * 加上fallback的指定类就行了
 */
@FeignClient(value = "EUREKA-CLIENT",fallback = FeignServiceImpl.class)
public interface FeignService {
    @GetMapping("/eurekaClient/user/eurekaClientInfo")
    RespBean eurekaClientInfo();

//    一、Feign是一个声明式的伪Http客户端，它使得写Http客户端变得更简单。
//    使用Feign，只需要创建一个接口并注解。
//    二、定义一个feign接口，通过@ FeignClient（“服务名”），来指定调用哪个服务
    /*1、Feign 采用的是基于接口的注解
      2、Feign 整合了ribbon，具有负载均衡的能力
      3、整合了Hystrix，具有熔断的能力*/

}
